Abstração é o processo de ocultar a complexidade criando um "vocabulário" que opera em um nível conceitual mais alto do que as operações diretas do computador. Permite-nos passar de comandos imperativos comandos ("Como fazer isso") para intenção declarativa intenção ("O que fazer").
1. A Escada da Abstração
À medida que subimos na escada, ganhamos expressividade humana, mas pagamos uma "Taxa de Abstração": cada camada adiciona distância entre o código e o hardware, exigindo mais ciclos da máquina para traduzir os conceitos de volta em ações primitivas.
2. Lógica Parametrizada
Ao adicionar um passo argumento à nossa função intervalo função, evoluímos uma ferramenta estática em um motor flexível. Podemos lidar com diferentes direções (incrementos positivos ou negativos) sem reescrever o algoritmo principal: intervalo(5, 2, -1).
3. O Resultado
Em vez de contadores manuais de loop, usamos console.log(soma(intervalo(1, 10)));. Isso esconde a "tubulação" dentro de unidades reutilizáveis.